package com.zd.junl.strategy;

/**
 * @Author :junl.
 * @Date :Created in 下午1:40 2018/11/29
 * @Description : 环境strategy
 * @Modified By :
 * @Version :1.0
 */
public class Price {

    //持有一个具体的策略对象
    private MemberStrategy memberStrategy;

    /**
     * 构造函数 传入一个具体的策略对象
     * @param memberStrategy 具体的策略对象
     */
    public Price(MemberStrategy memberStrategy) {
        this.memberStrategy = memberStrategy;
    }

    /**
     *
     * 计算图书价格
     * @param price 图书原价
     * @return 打折之后的价格
     */
    public double quote(double price) {
        return this.memberStrategy.calcPrice(price);
    }
}
